import axios from 'axios'
// 配置axios超时请求
axios.interceptors.response.use(
  response => {
    return response
  },
  error => {
    if (error.message.includes('timeout')) { // 判断请求异常信息中是否含有超时timeout字符串
      return Promise.reject(error) // reject这个错误信息
    }
    return Promise.reject(error)
  })

const req = (url, params, Fun) => {
  let baseurl = process.env.NODE_ENV === 'development' ? 'api' : 'http://api.llovepu.top' // 配置请求代理先根据生产或者开发环境判断是否使用proxy代理
  return axios({
    method: 'post',
    url: baseurl + url,
    headers: {
      'Content-Type': 'application/json, text/plain, */*'
    },
    data: params,
    timeout: 2000,
    traditional: true
  }).then(res => {
    // 假设code为1提交成功，其他code都是错误状态
    if (res.data.code === 1) {
      Fun.success(res)// 在这个地方判断code值进行判断数据请求是否成功调用success函数或者fail
    } else {
      Fun.fail(res)
    }
  }).catch(res => {
    Fun.fail(res)
  })
}

export {
  req
}
